var modifyOrAddFlag;

$(document)
		.ready(
				function() {
					// 日期选择控件 START=======================================
					$('#txtDate')
							.datebox(
									{
										onShowPanel : function() {// 显示日趋选择对象后再触发弹出月份层的事件，初始化时没有生成月份层
											span.trigger('click'); // 触发click事件弹出月份层
											if (!tds)
												setTimeout(
														function() {// 延时触发获取月份对象，因为上面的事件触发和对象生成有时间间隔
															tds = p
																	.find('div.calendar-menu-month-inner td');
															tds
																	.click(function(
																			e) {
																		e
																				.stopPropagation(); // 禁止冒泡执行easyui给月份绑定的事件
																		var year = /\d{4}/
																				.exec(span
																						.html())[0]// 得到年份
																		, month = parseInt(
																				$(
																						this)
																						.attr(
																								'abbr'),
																				10); // 月份，这里不需要+1
																		$(
																				'#txtDate')
																				.datebox(
																						'hidePanel')
																				// 隐藏日期对象
																				.datebox(
																						'setValue',
																						year
																								+ '-'
																								+ month); // 设置日期的值
																	});
														}, 0);
											yearIpt.unbind();// 解绑年份输入框中任何事件
										},
										parser : function(s) {
											if (!s)
												return new Date();
											var arr = s.split('-');
											return new Date(
													parseInt(arr[0], 10),
													parseInt(arr[1], 10) - 1, 1);
										},
										formatter : function(d) {
											var month = d.getMonth() + 1;/* getMonth返回的是0开始的 */
											if (month < 10) {
												month = '0' + month;
											}
											return d.getFullYear() + '-'
													+ month;
										}
									});
					var p = $('#txtDate').datebox('panel'), // 日期选择对象
					tds = false, // 日期选择对象中月份
					yearIpt = p.find('input.calendar-menu-year'), // 年份输入框
					span = p.find('span.calendar-text'); // 显示月份层的触发控件
					// 日期选择控件 END=======================================

					// 请求结果下拉框
					$('#comboxField')
							.combobox(
									{
										url : BASE_URL_FIELD_SEARCH
												+ '/findAllOfCurrentUserCanManage'
												+ '?v=' + Math.random(),
										valueField : 'id',
										textField : 'name',
										editable : false,
										method : 'get',
										loadFilter : function(data) {
											var allCheck = {
												'id' : '',
												'name' : '请选择'
											};
											if (data.content) {
												data.content.unshift(allCheck);
											} else {
												return data;
											}
											return data.content;
										},
										onSelect : function(record) {
											comboxSystem
													.combobox(
															{
																disabled : false,
																method : 'get',
																queryParams : {
																	fieldId : record.id
																},
																url : BASE_URL_FIELD_SYSTEM_SEARCH
																		+ '/findByFieldOfCurrentUserCanManage'
																		+ '?v='
																		+ Math
																				.random(),
																valueField : 'id',
																textField : 'name',
																data : '',
																loadFilter : function(
																		data) {

																	var allCheck = {
																		'id' : '',
																		'name' : '请选择'
																	};
																	data.content
																			.unshift(allCheck);
																	return data.content;
																},
																onSelect : function(
																		record) {
																	comboxInterface
																			.combobox({
																				disabled : false,
																				method : 'get',
																				queryParams : {
																					fieldSystemId : record.id
																				},
																				url : BASE_URL_SYSTEM_INTERFACE_SEARCH
																						+ '/findByOwnerFieldSystem_Id'
																						+ '?v='
																						+ Math
																								.random(),
																				valueField : 'id',
																				textField : 'jobName',
																				data : '',
																				loadFilter : function(
																						data) {
																					if (data[0].id == "") {
																						return data;
																					}
																					var allCheck = {
																						'id' : '',
																						'jobName' : '请选择'
																					};
																					data
																							.unshift(allCheck);
																					return data;

																				},
																				onLoadSuccess : function() {
																					$(
																							'#comboxInterface')
																							.combobox(
																									'setValue',
																									'');
																				}
																			});
																},
																onLoadSuccess : function() {
																	$(
																			'#comboxInterface')
																			.combobox(
																					'setValue',
																					'');

																},
															// onChange :
															// function(
															// newValue,
															// oldValue) {
															// $(
															// '#datagrid4if')
															// .datagrid(
															// 'reload');
															// }
															}).load();
											comboxInterface.combobox({
												disabled : true,
												valueField : 'id',
												textField : 'jobName',
												editable : false,
												url : '',
												data : [],
												loadFilter : function(data) {
													var allCheck = {
														id : '',
														jobName : '请选择',
														'selected' : 'true'
													};
													data.unshift(allCheck);
													return data;
												}
											});
										},

									});

					var comboxSystem = $('#comboxSystem').combobox({
						disabled : true,
						valueField : 'id',
						textField : 'name',
						editable : false,
						url : '',
						data : [],
						loadFilter : function(data) {
							var allCheck = {
								id : '',
								name : '请选择',
								'selected' : 'true'
							};
							data.unshift(allCheck);
							return data;
						}

					});

					// 所属系统下的所有接口
					var comboxInterface = $('#comboxInterface').combobox({
						disabled : true,
						valueField : 'id',
						textField : 'jobName',
						editable : false,
						url : '',
						data : [],
						loadFilter : function(data) {
							var allCheck = {
								id : '',
								jobName : '请选择',
								'selected' : 'true'
							};
							data.unshift(allCheck);
							return data;
						}
					})
					$("#datagrid")
							.datagrid(
									{
										url : BASE_URL_API
												+ '/quantityDetailReport/findQuantityDetailReport?v='
												+ Math.random(),
										method : 'get',
										autoRowHeight : true,
										singleSelect : true,
										striped : true,
										nowrap : false,
										pageSize : 20,
										pageList : [ 10, 20, 50, 100 ],
										columns : [ [

												{
													field : 'fieldName',
													title : '所属领域',
													width : 40,
													align : 'center'
												},
												{
													field : 'systemName',
													title : '所属系统',
													width : 40,
													align : 'center'
												},
												{
													field : 'ifName',
													title : '接口名称',
													width : 50,
													align : 'center'
												},
												{
													field : 'status',
													title : '接口状态',
													width : 30,
													align : 'center',
													formatter : function(value,
															rowData, rowIndex) {
														return value == '0' ? "停用"
																: "启用";
													}
												}, {
													field : 'times',
													title : '请求量（次）',
													width : 30,
													align : 'center'
												} ] ],
										pagination : true,
										onSelect : function(rowIndex, rowData) {
										},
										onUnselect : function() {
										},
										loadFilter : function(data) {
											// alert("inData:"
											// + JSON.stringify(data));
											return {
												total : data.totalElements,
												rows : data.content
											};
										},
										onBeforeLoad : function(param) {
											param.page -= 1;
											param.size = param.rows;
											delete param.rows;

											param.sort = 'CREATED_DATE desc';

											var ifName = $('#txtIfName').val();
											if (ifName != "") {
												param.ifName = ifName;
											}
											var systemId = $('#comboxSystem')
													.combobox('getValue');
											if (systemId != "") {
												param.systemId = systemId;
											}
											var fieldId = $('#comboxField')
													.combobox('getValue');
											if (fieldId != "") {
												param.fieldId = fieldId;
											}

											var date = $('#txtDate').datebox(
													'getValue');
											if (date != "") {
												param.date = date + '-01 00:00:00';
											}
										},
										onLoadError : function(e) {
											// alert(JSON.stringify(e));
											$.messager.alert('错误', '<p>服务异常，'
													+ e.responseJSON.message
													+ '，请稍后重试或联系管理员!</p>',
													'error');
										}
									});

					$("#datagrid").datagrid('getPager').pagination({
						displayMsg : '当前显示从 [{from}] 到 [{to}] 共[{total}]条记录'
					});
					$(".panel-tool-close, #instance_cancel").click(function(e) {
						$("body").css("overflow-x", "inherit")
					});

				});

function serviceLogExport() {
	var ifName = $('#txtIfName').val();
	var reqResult = $('#comboxReqResult').combobox('getValue');
	var startDateTime = $("#txtStartDateTime").datebox('getValue');
	var endDateTime = $("#txtEndDateTime").datebox('getValue');
	var data = '{"ifName":"' + ifName + '","reqResult":"' + reqResult + '" ,'
			+ '"startDateTime":"' + startDateTime + '","endDateTime":"'
			+ endDateTime + '"}';

	location.href = BASE_URL_API + '/serviceLogSearch/serviceLogExport?ifName='
			+ ifName + '&reqResult=' + reqResult + '&startDateTime='
			+ startDateTime + '&endDateTime=' + endDateTime;
}

// 查询
function search() {
	$('#datagrid').datagrid('reload');
}
function refresh() {
	$('#datagrid').datagrid('reload');
}
